package modelos;

import java.util.Date;
import java.util.Vector;

public class Partido {
	
	private int codigo;
	private Date fecha;
	private Equipo equipoCasa;
	private Equipo equipoVisitante;
	private Arbitro arbitro;
	private Vector<Jugador> jugadoresGolesCasa;
	private Vector<Jugador> jugadoresGolesVisitante;

	public Partido(int codigo) {
		this.codigo = codigo;
		jugadoresGolesCasa = new Vector<Jugador>();
		jugadoresGolesVisitante = new Vector<Jugador>();
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Equipo getEquipoCasa() {
		return equipoCasa;
	}

	public void setEquipoCasa(Equipo equipoCasa) {
		this.equipoCasa = equipoCasa;
		this.equipoCasa.agregarPartido(this);
	}

	public Equipo getEquipoVisitante() {
		return equipoVisitante;
	}

	public void setEquipoVisitante(Equipo equipoVisitante) {
		this.equipoVisitante = equipoVisitante;
		this.equipoVisitante.agregarPartido(this);
	}

	public Arbitro getArbitro() {
		return arbitro;
	}

	public void setArbitro(Arbitro arbitro) {
		this.arbitro = arbitro;
		this.arbitro.agregarPartido(this);
	}

	public Vector<Jugador> getJugadoresGolesCasa() {
		return jugadoresGolesCasa;
	}

	public void setJugadoresGolesCasa(Vector<Jugador> jugadoresGolesCasa) {
		this.jugadoresGolesCasa = jugadoresGolesCasa;
	}

	public Vector<Jugador> getJugadoresGolesVisitante() {
		return jugadoresGolesVisitante;
	}

	public void setJugadoresGolesVisitante(Vector<Jugador> jugadoresGolesVisitante) {
		this.jugadoresGolesVisitante = jugadoresGolesVisitante;
	}

	public int golesCasa() {
		return jugadoresGolesCasa.size();
	}
	
	public int golesVisitante() {
		return jugadoresGolesVisitante.size();
	}
}
